package com.ruoyi.datastatistics.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.framework.config.MonthTableNameHandler;
import com.ruoyi.common.annotation.Excel;
import lombok.*;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 转存逐时对象 v9_hour_e202510
 *
 * @author gdqt
 * @date 2025-11-21
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "v9_hour_e" )
public class V9HourEBean extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 时间戳(整点) */
    @TableField(value="TagTime")
    private Long TagTime;

    /** $column.columnComment */
    @TableField(value="Ledger")
    private Long Ledger;

    /** 客户ID */
    @TableField(value="Co_id")
    private Long coId;

    /** 设备ID */
    @TableField(value="Module_id")
    private Long moduleId;

    /** 设备地址 */
    @TableField(value="ModuleAddr")
    private String ModuleAddr;

    /** 功能ID号 */
    @TableField(value="Fun_id")
    private Long funId;

    /** 反转ID号 */
    @TableField(value="YT_id")
    private Long ytId;

    /** 初始用电量 */
    @Excel(name = "初始用电量")
    @TableField("FirstVal")
    private BigDecimal FirstVal;

    /** 最后用电量 */
    @Excel(name = "最后用电量")
    @TableField("LastVal")
    private BigDecimal LastVal;

    /** 最小值 */
    @Excel(name = "最小值")
    @TableField("MinVal")
    private BigDecimal MinVal;

    /** 最大值 */
    @Excel(name = "最大值")
    @TableField("MaxVal")
    private BigDecimal MaxVal;

    /** 初始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "初始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField("FirstTime")
    private Date FirstTime;

    /** 最后更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField("LastTime")
    private Date LastTime;

    /** 最小值发生时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最小值发生时间", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField("MinTime")
    private Date MinTime;

    /** 最大值发生时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最大值发生时间", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField("MaxTime")
    private Date MaxTime;

    /** 当前采集值 */
    @Excel(name = "当前采集值")
    @TableField("DataValue")
    private String DataValue;

    /** 倍率 */
    @Excel(name = "倍率")
    @TableField("Multiply")
    private BigDecimal Multiply;

    /** 手动输入值 */
    @Excel(name = "手动输入值")
    @TableField("InVal")
    private BigDecimal InVal;

    /** 开始尖 */
    @Excel(name = "开始尖")
    @TableField("FirstVal1st")
    private BigDecimal FirstVal1st;

    /** 开始峰 */
    @Excel(name = "开始峰")
    @TableField("FirstVal2nd")
    private BigDecimal FirstVal2nd;

    /** 开始平 */
    @Excel(name = "开始平")
    @TableField("FirstVal3rd")
    private BigDecimal FirstVal3rd;

    /** 开始谷 */
    @Excel(name = "开始谷")
    @TableField("FirstVal4th")
    private BigDecimal FirstVal4th;

    /** 最后尖 */
    @Excel(name = "最后尖")
    @TableField("LastVal1st")
    private BigDecimal LastVal1st;

    /** 最后峰 */
    @Excel(name = "最后峰")
    @TableField("LastVal2nd")
    private BigDecimal LastVal2nd;

    /** 最后平 */
    @Excel(name = "最后平")
    @TableField("LastVal3rd")
    private BigDecimal LastVal3rd;

    /** 最后谷 */
    @Excel(name = "最后谷")
    @TableField("LastVal4th")
    private BigDecimal LastVal4th;

    /** 距离上次的采集间隔分钟数 */
    @Excel(name = "距离上次的采集间隔分钟数")
    @TableField("`Interval`")
    private Long Interval;

    /** 数据扩展json格式 */
    @Excel(name = "数据扩展json格式")
    @TableField("DataCfg")
    private String DataCfg;

    /** 已付费电度 */
    @Excel(name = "已付费电度")
    @TableField("ChargVal")
    private BigDecimal ChargVal;

    /** 建立时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "建立时间", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField("Create_dt")
    private Date createDt;

    /** 更新人 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新人", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField("Update_dt")
    private Date updateDt;

    /** 处理标识(提供给其他程序统计使用) */
    @Excel(name = "处理标识(提供给其他程序统计使用)")
    @TableField("Flag")
    private Long Flag;

    /** 赠送电量 */
    @Excel(name = "赠送电量")
    @TableField("RaVal")
    private BigDecimal RaVal;

    /** 平摊电量 */
    @Excel(name = "平摊电量")
    @TableField("ShareVal")
    private BigDecimal ShareVal;

}
